/*
 * @Author: whs Wuhs_DSL@2022
 * @Date: 2022-12-19 09:26:48
 * @LastEditors: 吴华胜 765510616@qq.com
 * @LastEditTime: 2023-06-10 14:05:51
 * @FilePath: \DSLERP\jshERP-web\vue.config.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

const path = require('path')
const CompressionPlugin = require('compression-webpack-plugin')

function resolve(dir) {
  return path.join(__dirname, dir)
}

// vue.config.js
module.exports = {
  // 如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
  productionSourceMap: false,
  configureWebpack: config => {
    // 生产环境取消 console.log
    if (process.env.NODE_ENV === 'production') {
      config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
    }
  },
  chainWebpack: config => {
    config.resolve.alias
      .set('@$', resolve('src'))
      .set('@api', resolve('src/api'))
      .set('@assets', resolve('src/assets'))
      .set('@comp', resolve('src/components'))
      .set('@views', resolve('src/views'))
    // 生产环境，开启js\css压缩
    if (process.env.NODE_ENV === 'production') {
      config.plugin('compressionPlugin').use(
        new CompressionPlugin({
          test: /\.(js|css|less)$/, // 匹配文件名
          threshold: 10240, // 对超过10k的数据压缩
          deleteOriginalAssets: false // 删除源文件
        })
      )
    }
  },
  css: {
    loaderOptions: {
      less: {
        modifyVars: {
          /* less 变量覆盖，用于自定义 ant design 主题 */
          'primary-color': '#1890FF',
          'link-color': '#1890FF',
          'border-radius-base': '4px'
        },
        javascriptEnabled: true
      }
    }
  },
  devServer: {
    port: 3000,
    proxy: {
      '/jshERP-boot': {
        // target: 'http://47.106.111.207:9999/jshERP-boot', // 云后端地址
        // target: 'http://47.106.111.207:9999', // 汪-后端测试地址
        // target: 'http://47.74.93.186:9999', // 国外阿里云服务器
        // target: 'http://47.106.111.207:9999', // 云后端地址
        target: 'http://192.168.8.88:9999', // 汪-后端地址本地
        // target: 'http://192.168.8.12:9998', // 汪-后端地址本地
        // target: 'http://192.168.8.103:9997', // 汪-后端地址本地
        // target: 'http://192.168.8.157:9999', // 钟-后端地址
        // target: 'http://192.168.8.46:9999',//宝塔测试
        // target: 'http://127.0.0.1:9999',//国外本地测试
        // target: 'http://192.168.8.33:9999',//俊伟测试
        ws: false,
        changeOrigin: true
      }
    }
  },
  lintOnSave: undefined
}
